package com.rc.saas.mini.service.tenant;


import com.rc.saas.mini.common.base.BaseService;
import com.rc.saas.mini.mapper.tenant.TenantMapper;
import com.rc.saas.mini.model.tenant.Tenant;
import com.rc.saas.mini.model.tenant.TenantExample;

import java.util.List;

/**
 * @author frog
 * @data 2019/9/21
 */
public interface TenantService extends BaseService<String, Tenant, TenantExample, TenantMapper> {

    /**
     * 通过Originalid查询
     * @param miniOriginalid
     */
    Tenant selectByOriginalid(String miniOriginalid);

    /**
     * 通过wechatAppid查询
     * @param minipAppid
     */
    Tenant selectByAppid(String minipAppid);

    /**
     * 通过组织机构代码进行查询
     * @param tenantCode
     */
    Tenant selectByTenantCode(String tenantCode);

    Tenant selectTenantByMemberOpenid(String openId);


    Tenant selectTenantByMobile(String tenantCode, String mobile);

    List<Tenant> listByStatus(String status);
}
